#include"task.hpp"
#include"channel.hpp"
#include"processPool.hpp"

int main(int argc, char *argv[])
{
    if (argc != 2)
    {
        Usage(argv[0]);
        return UsageError;
    }
    // 1. 创建管道
    // 2.创建指定个数的进程
    int num = std::stoi(argv[1]);
    processPool pool(num, worker);
    // 1.初始化进程池
    pool.initProcess();
    // 2. 进程池的调度
    pool.dispatchTask();
    
    return 0;
}

// zdl:: 在操作系统中，在所有的负载需要尽量做到所拥有的系统的组件都可以做到，负载均衡